#################################################################
# @Description: 用例名称：日志式文件系统，测试目的：操作系统支持日志式文件系统
# @Date : 2023-11-25
# @Last Modified by :
# @Last Modified time:
#################################################################
#! /bin/bash
set -euo pipefail
res=0

# 前置条件,手动指定HDisk
yum install xfsprogs -y 1>/dev/null
read -p "请输入测试中的磁盘名称：(格式:/dev/sdb或/dev/hdb) " HDisk_full

#1.选择一块磁盘，创建分区
echo "------选择一块磁盘，创建分区------"
echo "n
p
1

+1G
Y
w" | fdisk "${HDisk_full}" > /dev/null || res=1
sleep 2
# 2.格式化xfs文件系统并清空xfs文件系统
if [[ $HDisk_full =~ 'nvme' ]]; then 
	HDisk=${HDisk_full}p1
else
	HDisk=${HDisk_full}1
fi
echo "------格式化xfs文件系统并清空xfs文件系统------"
mkfs.xfs -f ${HDisk} || res=1
wipefs -a ${HDisk} || res=1
sleep 2
# 3.格式化ext3文件系统并清空ext3文件系统
echo "------格式化ext3文件系统并清空ext3文件系统------"
mkfs.ext3 ${HDisk} || res=1
wipefs -a ${HDisk} || res=1
sleep 2
# 4.格式化ext4文件系统并清空ext4文件系统
echo "------格式化ext4文件系统并清空ext4文件系统------"
mkfs.ext4 ${HDisk} || res=1
wipefs -a ${HDisk} || res=1

# 判断用例执行是否成功
[ "$res" = "0" ] && echo -e "\033[32m-----------------test PASSED----------------\033[0m" || echo -e "\033[31m-----------------test FAILD----------------\033[0m"

# 后处理
echo "------后置处理------"
echo "d
w" | fdisk $HDisk_full > /dev/null
